using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Common;
using Sinacor.Infra.Service.Validation;

namespace Sinacor.Servico.Bovespa.Cliente.BusinessEntity
{
    public class Correspondente : BaseBusinessEntity
    {
        /// Data:11/02/2008 16:51
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        /// 
        /// Data:12/02/2008 14:17
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Passou a ser anulavel
        ///         

        private int? _codigo;
        public int? Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// Data:11/02/2008 16:52
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        private string _nome;
        [NotEmpty(109395, true)]
        public string Nome
        {
            get { return _nome; }
            set { _nome = value; }
        }

        /// Data:11/02/2008 16:53
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        private string _nomeResumidoCorrespondente;
        [NotEmpty(109396, true)]
        public string NomeResumidoCorrespondente
        {
            get { return _nomeResumidoCorrespondente; }
            set { _nomeResumidoCorrespondente = value; }
        }

        /// Data:11/02/2008 16:54
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        private decimal? _percentualComissao;
        [NotNull(109398)]
        public decimal? PercentualComissao
        {
            get { return _percentualComissao; }
            set { _percentualComissao = value; }
        }

        /// Data:11/02/2008 16:55
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        private int? _codigoMembroBovespa;
        [NotNull(109397)]
        public int? CodigoMembroBovespa
        {
            get { return _codigoMembroBovespa; }
            set { _codigoMembroBovespa = value; }
        }

        /// Data:11/02/2008 16:49
        /// Autor:DMilanez.7Comm
        /// Obs: Adicao da propriedade
        private bool _indicadorBroker;
        public bool IndicadorBroker
        {
            get { return _indicadorBroker; }
            set { _indicadorBroker = value; }
        }
    }
}
